package com.gtq.uhome.mapper;

import com.gtq.uhome.pojo.Staff;

import com.gtq.uhome.vo.AddSiteMemberVo;
import com.gtq.uhome.vo.Operator;
import com.gtq.uhome.vo.SiteMemberUpdateVo;
import com.gtq.uhome.vo.StaffVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;


public interface StaffMapper {

    /**
     * 重置员工密码
     * @param record
     * @return
     */
    Integer resetPassword(Staff record);

    /**
     * 查询全部操作员信息
     * @return
     */
    List<Operator> selectOperator();

    /**
     * 根据条件模糊查询操作员信息
     * @param object
     * @return
     */
    List<Operator> selectOperatorLike(Object object);

    /**
     * 查询员工Id
     * @param object
     * @return
     */
    Integer findId(Object object);

    /**
     * 修改员工信息
     * @param object
     * @return
     */
    Integer updateAll(Object object);

    /**
     * 操作员页面，添加员工信息
     * @param operator
     * @return
     */
    Integer insertStaffRole(Operator operator);

    /**
     * 添加员工表信息
     * @param record
     * @return
     */
    Integer insert(Staff record);

    boolean updateSiteMember(@Param("param") SiteMemberUpdateVo siteMember);

    StaffVo findByPhone(String phone);

    StaffVo findById(@Param("id") Integer id,@Param("name") String name);

    boolean addSiteMember(@Param("param") AddSiteMemberVo addSiteMemberVo);
}